home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The X-Philes (2nd Revision)
/
The X-Philes Number 1 (1995).iso
/
xphiles
/
coding
/
80x86
/
code32.lzh
/
INS.RT
< prev
next >
Wrap
Text File
|
1993-01-09
|
842b
|
38 lines
public _ins
;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
; Insert one item into list
; In:
; BX - number to insert at
; DX - total items present
; ECX - size of each item
; EBP - base of list
; Out:
; EDI - item to fill with blank
;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
_ins:
push ecx
push edx
push esi
movzx esi,bx
imul esi,ecx
add esi,ebp
lea edi,[esi+ecx]
sub dx,bx
movzx edx,dx
dec edx
jz short insdone
imul ecx,edx
lea esi,[esi+ecx-1]
lea edi,[edi+ecx-1]
std
rep movsb
cld
inc esi
insdone:
mov edi,esi
pop esi
pop edx
pop ecx
ret